home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Personal Computer World 2009 February
/
PCWFEB09.iso
/
Software
/
Resources
/
Chat & Communication
/
Digsby build 37
/
digsby_setup.exe
/
lib
/
os.pyo
(
.txt
)
< prev
next >
Wrap
Python Compiled Bytecode
|
2008-10-13
|
14KB
|
620 lines
# Source Generated with Decompyle++
# File: in.pyo (Python 2.5)
import sys
import errno
_names = sys.builtin_module_names
__all__ = [
'altsep',
'curdir',
'pardir',
'sep',
'pathsep',
'linesep',
'defpath',
'name',
'path',
'devnull',
'SEEK_SET',
'SEEK_CUR',
'SEEK_END']
def _get_exports_list(module):
try:
return list(module.__all__)
except AttributeError:
return _[1]
except:
[]
if 'posix' in _names:
name = 'posix'
linesep = '\n'
from posix import *
try:
from posix import _exit
except ImportError:
pass
import posixpath as path
import posix
__all__.extend(_get_exports_list(posix))
del posix
elif 'nt' in _names:
name = 'nt'
linesep = '\r\n'
from nt import *
try:
from nt import _exit
except ImportError:
pass
import ntpath as path
import nt
__all__.extend(_get_exports_list(nt))
del nt
elif 'os2' in _names:
name = 'os2'
linesep = '\r\n'
from os2 import *
try:
from os2 import _exit
except ImportError:
pass
if sys.version.find('EMX GCC') == -1:
import ntpath as path
else:
import os2emxpath as path
from _emx_link import link
import os2
__all__.extend(_get_exports_list(os2))
del os2
elif 'mac' in _names:
name = 'mac'
linesep = '\r'
from mac import *
try:
from mac import _exit
except ImportError:
pass
import macpath as path
import mac
__all__.extend(_get_exports_list(mac))
del mac
elif 'ce' in _names:
name = 'ce'
linesep = '\r\n'
from ce import *
try:
from ce import _exit
except ImportError:
pass
import ntpath as path
import ce
__all__.extend(_get_exports_list(ce))
del ce
elif 'riscos' in _names:
name = 'riscos'
linesep = '\n'
from riscos import *
try:
from riscos import _exit
except ImportError:
pass
import riscospath as path
import riscos
__all__.extend(_get_exports_list(riscos))
del riscos
else:
raise ImportError, 'no os specific module found'
sys.modules['os.path'] = path
from os.path import curdir, pardir, sep, pathsep, defpath, extsep, altsep, devnull
del _names
SEEK_SET = 0
SEEK_CUR = 1
SEEK_END = 2
def makedirs(name, mode = 511):
(head, tail) = path.split(name)
if not tail:
(head, tail) = path.split(head)
if head and tail and not path.exists(head):
try:
makedirs(head, mode)
except OSError:
e = None
if e.errno != errno.EEXIST:
raise
except:
e.errno != errno.EEXIST
if tail == curdir:
return None
mkdir(name, mode)
def removedirs(name):
rmdir(name)
(head, tail) = path.split(name)
if not tail:
(head, tail) = path.split(head)
while head and tail:
try:
rmdir(head)
except error:
break
(head, tail) = path.split(head)
def renames(old, new):
(head, tail) = path.split(new)
if head and tail and not path.exists(head):
makedirs(head)
rename(old, new)
(head, tail) = path.split(old)
if head and tail:
try:
removedirs(head)
except error:
pass
except:
None<EXCEPTION MATCH>error
None<EXCEPTION MATCH>error
__all__.extend([
'makedirs',
'removedirs',
'renames'])
def walk(top, topdown = True, onerror = None):
join = join
isdir = isdir
islink = islink
import os.path
try:
names = listdir(top)
except error:
err = None
if onerror is not None:
onerror(err)
return None
dirs = []
nondirs = []
for name in names:
if isdir(join(top, name)):
dirs.append(name)
continue
nondirs.append(name)
if topdown:
yield (top, dirs, nondirs)
for name in dirs:
path = join(top, name)
if not islink(path):
for x in walk(path, topdown, onerror):
yield x
if not topdown:
yield (top, dirs, nondirs)
__all__.append('walk')
try:
environ
except NameError:
environ = { }
def execl(file, *args):
execv(file, args)
def execle(file, *args):
env = args[-1]
execve(file, args[:-1], env)
def execlp(file, *args):
execvp(file, args)
def execlpe(file, *args):
env = args[-1]
execvpe(file, args[:-1], env)
def execvp(file, args):
_execvpe(file, args)
def execvpe(file, args, env):
_execvpe(file, args, env)
__all__.extend([
'execl',
'execle',
'execlp',
'execlpe',
'execvp',
'execvpe'])
def _execvpe(file, args, env = None):
if env is not None:
func = execve
argrest = (args, env)
else:
func = execv
argrest = (args,)
env = environ
(head, tail) = path.split(file)
if head:
func(file, *argrest)
return None
if 'PATH' in env:
envpath = env['PATH']
else:
envpath = defpath
PATH = envpath.split(pathsep)
saved_exc = None
saved_tb = None
for dir in PATH:
fullname = path.join(dir, file)
try:
func(fullname, *argrest)
continue
except error:
e = None
tb = sys.exc_info()[2]
if e.errno != errno.ENOENT and e.errno != errno.ENOTDIR and saved_exc is None:
saved_exc = e
saved_tb = tb
saved_exc is None
if saved_exc:
raise error, saved_exc, saved_tb
raise error, e, tb
try:
putenv
except NameError:
pass
import UserDict
if name in ('os2', 'nt'):
def unsetenv(key):
putenv(key, '')
if name == 'riscos':
from riscosenviron import _Environ
elif name in ('os2', 'nt'):
class _Environ(UserDict.IterableUserDict):
def __init__(self, environ):
UserDict.UserDict.__init__(self)
data = self.data
for k, v in environ.items():
data[k.upper()] = v
def __setitem__(self, key, item):
putenv(key, item)
self.data[key.upper()] = item
def __getitem__(self, key):
return self.data[key.upper()]
try:
unsetenv
except NameError:
def __delitem__(self, key):
del self.data[key.upper()]
def __delitem__(self, key):
unsetenv(key)
del self.data[key.upper()]
def has_key(self, key):
return key.upper() in self.data
def __contains__(self, key):
return key.upper() in self.data
def get(self, key, failobj = None):
return self.data.get(key.upper(), failobj)
def update(self, dict = None, **kwargs):
if dict:
try:
keys = dict.keys()
except AttributeError:
for k, v in dict:
self[k] = v
for k in keys:
self[k] = dict[k]
if kwargs:
self.update(kwargs)
def copy(self):
return dict(self)
else:
class _Environ(UserDict.IterableUserDict):
def __init__(self, environ):
UserDict.UserDict.__init__(self)
self.data = environ
def __setitem__(self, key, item):
putenv(key, item)
self.data[key] = item
def update(self, dict = None, **kwargs):
if dict:
try:
keys = dict.keys()
except AttributeError:
for k, v in dict:
self[k] = v
for k in keys:
self[k] = dict[k]
if kwargs:
self.update(kwargs)
try:
unsetenv
except NameError:
pass
def __delitem__(self, key):
unsetenv(key)
del self.data[key]
def copy(self):
return dict(self)
environ = _Environ(environ)
def getenv(key, default = None):
return environ.get(key, default)
__all__.append('getenv')
def _exists(name):
try:
eval(name)
return True
except NameError:
return False
if _exists('fork') and not _exists('spawnv') and _exists('execv'):
P_WAIT = 0
P_NOWAIT = P_NOWAITO = 1
def _spawnvef(mode, file, args, env, func):
pid = fork()
if not pid:
try:
if env is None:
func(file, args)
else:
func(file, args, env)
_exit(127)
elif mode == P_NOWAIT:
return pid
while None:
(wpid, sts) = waitpid(pid, 0)
if WIFSTOPPED(sts):
continue
continue
if WIFSIGNALED(sts):
return -WTERMSIG(sts)
continue
if WIFEXITED(sts):
return WEXITSTATUS(sts)
continue
raise error, 'Not stopped, signaled or exited???'
continue
return None
def spawnv(mode, file, args):
return _spawnvef(mode, file, args, None, execv)
def spawnve(mode, file, args, env):
return _spawnvef(mode, file, args, env, execve)
def spawnvp(mode, file, args):
return _spawnvef(mode, file, args, None, execvp)
def spawnvpe(mode, file, args, env):
return _spawnvef(mode, file, args, env, execvpe)
if _exists('spawnv'):
def spawnl(mode, file, *args):
return spawnv(mode, file, args)
def spawnle(mode, file, *args):
env = args[-1]
return spawnve(mode, file, args[:-1], env)
__all__.extend([
'spawnv',
'spawnve',
'spawnl',
'spawnle'])
if _exists('spawnvp'):
def spawnlp(mode, file, *args):
return spawnvp(mode, file, args)
def spawnlpe(mode, file, *args):
env = args[-1]
return spawnvpe(mode, file, args[:-1], env)
__all__.extend([
'spawnvp',
'spawnvpe',
'spawnlp',
'spawnlpe'])
if _exists('fork'):
if not _exists('popen2'):
def popen2(cmd, mode = 't', bufsize = -1):
import popen2
(stdout, stdin) = popen2.popen2(cmd, bufsize)
return (stdin, stdout)
__all__.append('popen2')
if not _exists('popen3'):
def popen3(cmd, mode = 't', bufsize = -1):
import popen2
(stdout, stdin, stderr) = popen2.popen3(cmd, bufsize)
return (stdin, stdout, stderr)
__all__.append('popen3')
if not _exists('popen4'):
def popen4(cmd, mode = 't', bufsize = -1):
import popen2
(stdout, stdin) = popen2.popen4(cmd, bufsize)
return (stdin, stdout)
__all__.append('popen4')
import copy_reg as _copy_reg
def _make_stat_result(tup, dict):
return stat_result(tup, dict)
def _pickle_stat_result(sr):
(type, args) = sr.__reduce__()
return (_make_stat_result, args)
try:
_copy_reg.pickle(stat_result, _pickle_stat_result, _make_stat_result)
except NameError:
pass
def _make_statvfs_result(tup, dict):
return statvfs_result(tup, dict)
def _pickle_statvfs_result(sr):
(type, args) = sr.__reduce__()
return (_make_statvfs_result, args)
try:
_copy_reg.pickle(statvfs_result, _pickle_statvfs_result, _make_statvfs_result)
except NameError:
pass
if not _exists('urandom'):
def urandom(n):
try:
_urandomfd = open('/dev/urandom', O_RDONLY)
except (OSError, IOError):
raise NotImplementedError('/dev/urandom (or equivalent) not found')
bytes = ''
while len(bytes) < n:
bytes += read(_urandomfd, n - len(bytes))
close(_urandomfd)
return bytes